package com.qixiaobao.system.mapper;

import com.qixiaobao.system.domain.Message;
import com.qixiaobao.system.domain.dto.MessageDTO;
import com.qixiaobao.system.domain.vo.MessageVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Description 站内信 数据层
 * @Author yangxm
 * @Date 2025/7/2 10:57
 */
@Mapper
public interface MessageMapper {


    /**
     * @Description 保存 站内信
     * @Author yangxm
     * @Date 2025/7/2 10:57
     * @param message
     * @return int
     */
    int insertMessage(Message message);

    /**
     * @Description 查询 站内信 列表
     * @Author yangxm
     * @Date 2025/7/2 10:57
     * @param messageDTO
     * @return java.util.List<com.qixiaobao.system.domain.vo.MessageVO>
     */
    List<MessageVO> selectMessageList(MessageDTO messageDTO);

    /**
     * @Description 根据 站内信 ID 查询
     * @Author yangxm
     * @Date 2025/7/2 10:57
     * @param id
     * @return com.qixiaobao.system.domain.Message
     */
    Message selectMessageById(Long id);
}
